﻿#include "PruebasMock.h"

CiudadMock::CiudadMock(Cadena nombre)
{
	m_Nombre = nombre;
}

Cadena CiudadMock::ObtenerNombre() const
{
	return m_Nombre;
}

bool CiudadMock::operator==(const ICiudad& c) const
{
	return this == &c;
}

AtraccionMock::AtraccionMock(Cadena identificador, Cadena nombre, nat horarioInicio, nat horarioFin, pCiudad ciudad, nat precio, Iterador<Tupla<nat, int, Cadena>> calificaciones)
{
	m_Identificador = identificador;
	m_Nombre = nombre;
	m_HorarioInicio = horarioInicio;
	m_HorarioFin = horarioFin;
	m_Ciudad = ciudad;
	m_Precio = precio;
	m_Calificaciones = calificaciones;
}

Cadena AtraccionMock::ObtenerIdentificador() const
{
	return m_Identificador;
}

Cadena AtraccionMock::ObtenerNombre() const
{
	return m_Nombre;
}

nat AtraccionMock::ObtenerHorarioInicio() const
{
	return m_HorarioInicio;
}

nat AtraccionMock::ObtenerHorarioFin() const
{
	return m_HorarioFin;
}

pCiudad AtraccionMock::ObtenerCiudad() const
{
	return m_Ciudad;
}

nat AtraccionMock::ObtenerPrecio() const
{
	return m_Precio;
}

Iterador<Tupla<nat, int, Cadena>> AtraccionMock::ObtenerCalificaciones() const
{
	return m_Calificaciones;
}

bool AtraccionMock::operator==(const IAtraccion& a) const
{
	return this == &a;
}

ExcursionMock::ExcursionMock(nat nroExcursion, nat fecha, nat costoTotal, Iterador<Tupla<pCiudad, TipoTransporte, nat, nat>> itinerario)
{
	m_NroExcursion = nroExcursion;
	m_Fecha = fecha;
	m_CostoTotal = costoTotal;
	m_Itinerario = itinerario;
}

nat ExcursionMock::ObtenerNroExcursion() const
{
	return m_NroExcursion;
}

nat ExcursionMock::ObtenerFecha() const
{
	return m_Fecha;
}

nat ExcursionMock::ObtenerCostoTotal() const
{
	return m_CostoTotal;
}

Iterador<Tupla<pCiudad, TipoTransporte, nat, nat>> ExcursionMock::ObtenerItinerario() const
{
	return m_Itinerario;
}

bool ExcursionMock::operator==(const IExcursion& e) const
{
	return this == &e;
}
